/**
 * 
 */
package net.sahv.bdyz.service;

import java.util.List;
import java.util.Map;

import net.sahv.bdyz.mapper.AdminLoginInfoMapper;
import net.sahv.bdyz.model.AdminLoginInfo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @author 张天敏
 * @date 日期：2016年8月10日 时间：下午2:03:22
 */
@Service
public class AdminLoginInfoService {
	
	@Autowired
	private AdminLoginInfoMapper adminLoginInfoMapper;
	
    public int deleteByPrimaryKey(Integer aliId){
    	return adminLoginInfoMapper.deleteByPrimaryKey(aliId);
    }

    public int insert(AdminLoginInfo record){
    	return adminLoginInfoMapper.insert(record);
    }

    public AdminLoginInfo selectByPrimaryKey(Integer aliId){
    	return adminLoginInfoMapper.selectByPrimaryKey(aliId);
    }

    public List<AdminLoginInfo> selectAll(){
    	return adminLoginInfoMapper.selectAll();
    }

    public int updateByPrimaryKey(AdminLoginInfo record){
    	return adminLoginInfoMapper.updateByPrimaryKey(record);
    }

	/**
	 * 登陆次数统计
	 * @author 张天敏
	 * @param integer 
	 * @date 日期：2016年8月10日 时间：下午2:43:45
	 * @return
	 */
	public int selectLoginCount(Integer integer) {
		return adminLoginInfoMapper.selectLoginCount(integer);
	}

	/**
	 * 信息统计
	 * @author 张天敏
	 * @date 日期：2016年8月10日 时间：下午3:31:17
	 * @return
	 */
	public List<Map<String, Object>> selectInfoCount() {
		return adminLoginInfoMapper.selectInfoCount();
	}

	/**
	 * 信息统计——今日统计
	 * @author 张天敏
	 * @date 日期：2016年8月11日 时间：上午8:08:30
	 * @return
	 */
	public Map<String, Object> selectInfoCountToday() {
		return adminLoginInfoMapper.selectInfoCountToday();
	}

	/**
	 * 信息统计——昨日统计
	 * @author 张天敏
	 * @date 日期：2016年8月11日 时间：上午8:27:16
	 * @return
	 */
	public Map<String, Object> selectInfoCountYesterday() {
		return adminLoginInfoMapper.selectInfoCountYesterday();
	}

	/**
	 * 信息统计——本月统计
	 * @author 张天敏
	 * @date 日期：2016年8月11日 时间：上午8:48:41
	 * @return
	 */
	public Map<String, Object> selectInfoCountMonth() {
		return adminLoginInfoMapper.selectInfoCountMonth();
	}

	/**
	 * 信息统计——本周统计
	 * @author 张天敏
	 * @date 日期：2016年8月11日 时间：上午9:03:58
	 * @return
	 */
	public Map<String, Object> selectInfoCountWeek() {
		return adminLoginInfoMapper.selectInfoCountWeek();
	}

	/**
	 * 查询登陆信息，按降序排列
	 * @author 张天敏
	 * @return 
	 * @date 日期：2016年8月11日 时间：上午9:11:40
	 */
	public List<AdminLoginInfo> selectAllOrderByLoginTimeDesc() {
		return adminLoginInfoMapper.selectAllOrderByLoginTimeDesc();
	}

}
